package dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.List;
import java.util.Vector;

import modelo.Propietario;
import modelo.vista.PropietarioView;


public class AdmPersistenciaPropietario {

	public static AdmPersistenciaPropietario instancia;

	public static AdmPersistenciaPropietario getinstancia (){
		if(instancia == null)
			instancia = new AdmPersistenciaPropietario();
		return instancia;	
	}


	public List<Propietario> selectAll(){
		try{
			List<Propietario> resultados = new Vector<Propietario>();
			Connection connection = PoolConnection.getPoolConnecion().getConnection();
			Statement s = connection.createStatement();
			ResultSet rs = s.executeQuery("SELECT * FROM propietarios");
			
			while(rs.next()){
				int codigo = rs.getInt(1);
				String nombre = rs.getString(2);
				String usuario = rs.getString(3);
				String contrasenia = rs.getString(4);
				String dni = rs.getString(5);
				String apellido = rs.getString(6);
				Propietario p = new Propietario(codigo,new PropietarioView(usuario, nombre, apellido, contrasenia, dni));
				resultados.add(p);
				System.out.println("Se cargo propietario: "+apellido);
			}
			PoolConnection.getPoolConnecion().releaseConnection(connection);
			return resultados;	
		}
		catch (Exception e){
			System.out.println(e.getMessage());
		}
		return null; 
	}
}
